// 1.引入express  【npm i express】
const express = require('express');
// 2.创建服务 
const server = express();
// 3. 路由处理规则
server.get('/index',(request,response)=>{
    // http模块里面的，在express中仍然有效
    // 1. 状态码
    //response.statusCode = 404;
    // 2. 状态信息字符串
    //response.statusMessage = 'Page Not Found'
    // 3. 响应头
    //response.setHeader('content-type','text/html;charset=utf-8');
    // 4. 响应体
    //response.end('index page');

    // express 独有的
    // response.end('中文会乱码么?');
    //response.send('中文不会乱码');// 已经设置了相应头 content-type:text/html;charset=utf-8
    // 响应下载文件
    // response.download('./post.html');

    // 响应文件的内容
    // 没有express =》 fs =》 content =  fs.readFileSync(文件路径)  response.end(content)

    // express
    //response.sendFile('./post.html');// 会报错，必须是文件的绝对路径
    // response.sendFile(__dirname + '/post.html');

    // 重定向  re 重  direct 方向  =》 重定向
    // response.redirect('http://baidu.com');
    // 2次请求  第一次：/index 状态码302  响应头 location:http:baidu.com
             // 第二次： baidu.com  200  

    // 2此请求：第一次 /index 状态码是 302 响应头 location：指定了跳转的地址
    //         第二次 /login 状态码是 200  
    // response.redirect('http://127.0.0.1:8080/login');

    // 设置状态码的方法
    // response.status(404);// response.statusCode = 404
    // response.send('404');

    // json 向前端响应json格式的数据
    response.json({
        "name":"yuonly",
        "age":19
    })
})

server.get('/login',(request,response)=>{
    response.send('login page');
})

// 4. 监听端口 启动服务  
server.listen(8080,()=>{
    console.log('server run at 8080');
})